<?php
require '/vendor/autoload.php';

// require 'testController.php';

// 包含应用配置文件
$settings = require __DIR__ . '/src/settings.php';

// 初始化应用
$app = new \Slim\App($settings);

// 注入应用所依赖组件
// Set up dependencies
require __DIR__ . '/src/dependencies.php';

require  __DIR__ .'/src/routes.php';

// $app->get('/home','\dbController:home');

// $mw = function ($request, $response, $next) {
//     $response->getBody()->write('BEFORE');
//     $response = $next($request, $response);
//     $response->getBody()->write('AFTER');

//     return $response;
// };

// $app->add(function ($request, $response, $next) {
//     $response->getBody()->write('BEFORE');
//     $response = $next($request, $response);
//     $response->getBody()->write('AFTER');

//     return $response;
// });

// $app->get('/hello/{name}', function ($request, $response, $args){
// 	// var_dump($request->getContentType());
// 	// $uri = $request->getUri()->getBasePath();
//  //    var_dump($uri);
// 	  $response->getBody()->write($args['name']);
// })->add($mw);

// $app->get('/', function ($request, $response) {
//     return $response->getBody()->write('Hello World');
// });

// $app->group('/utils', function () use ($app) {
//     $app->get('/date', function ($request, $response) {
//         return $response->getBody()->write(date('Y-m-d H:i:s'));
//     });
//     $app->get('/time', function ($request, $response) {
//         return $response->getBody()->write(time());
//     });
// })->add(function ($request, $response, $next) {
//     $response->getBody()->write('It is now ');
//     $response = $next($request, $response);
//     $response->getBody()->write('. Enjoy!');
//     return $response;
// });

// $app->group('/hello',function () use ($app) {
// 	$this->get('/name', function ($request, $response) {
// 		return $response->getBody()->write('Jack!');
// 	});
// 	$this->get('/age', function ($request, $response) {
// 		return $response->getBody()->write('23');
// 	});
// })->add(function ($request, $response, $next){
// 	$response->getBody()->write('hello ');
// 	$response = $next($request, $response);
// 	$response->getBody()->write(' ~~~');
// 	return $response;
// });

// $app->get('/method1', '\testController:method1');
//$app->get('/method2', '\testController:method2');
// $app->get('/method3', '\testController:method3');

$app->run();